package com.yq.homework.day23;

import java.util.InputMismatchException;
import java.util.Scanner;

/**
 * @author 3307235355@qq.com
 * @since 2022/06/23 19:26
 * Scanner进行键盘录入时，非常容易产生异常，那么就有必要进行处理
 * 我们在进行键盘录入字符串操作时，有时需要把一个字符串转换成int类型。
 * 但如果输入的字符串并不是一个数字时，显然是不能转换成功的，
 * 而是会抛出一个异常。 要求： 处理该异常，让程序不会报错终止，
 * 而是让用户重新输入，直到输入正确的数字为止
 */
public class Demo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个数字:");
        while (true) {
            try {
                int i = scanner.nextInt();
                System.out.println("输入的数字为：" + i);
                break;
            } catch (Exception e) {
                System.out.print("[ " + scanner.nextLine() + " ] 不是合法的整数\n请重新输入：");
            }

        }

    }
}
